package com.wangp.demo.anno;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author <a href="mailto:wangpeng@i-baby.com" rel="nofollow">wp☠😘✨</a>
 * @version 0.0.1
 * @since 2025/8/14 22:29
 */
@Documented
@Retention(RetentionPolicy.CLASS)
@Target({ ElementType.FIELD, ElementType.TYPE })
public @interface ValueChangeTrace {
    /**
     * 忽略的字段
     */
    String[] ignoreField() default {};

    /**
     * 统计修改的变量 注意：父类和子类不能有相同的字段，否则统计不正确
     */
    boolean statistics() default false;
}
